import os
import shutil
import glob

# 源文件夹路径
source_folder = "D:/02_item/02_学位申请/0_2025春/01_学位预申请材料"

# 目标文件夹路径
destination_folder = "D:/02_item/02_学位申请/0_2025春/01"


# 定义一个递归函数，用于遍历文件夹内的所有文件和子文件夹
def merge_files(source, destination):
    for filename in os.listdir(source):
        # 构建源文件的完整路径
        source_file = os.path.join(source, filename)

        # 构建目标文件的完整路径
        # destination_file = os.path.join(destination, filename)

        # 判断文件是否为普通文件
        if os.path.isfile(source_file):
            # 调用shutil模块的函数将文件复制到目标文件夹内
            shutil.copy(source_file, destination)
        # 判断文件是否为文件夹，并递归调用函数处理子文件夹内的文件
        elif os.path.isdir(source_file):
            # 创建对应的子文件夹
            # os.makedirs(destination_file, exist_ok=True)
            # 调用递归函数处理子文件夹内的文件
            merge_files(source_file, destination)


if __name__ == "__main__":
    # 调用递归函数开始合并文件夹
    merge_files(source_folder, destination_folder)
